找工作复习 | 您所在的位置:网站首页 › regular 中文版 › 找工作复习 |
正则表达式
正则表达式简介
通过计算机语言对大量文本进行 搜索、匹配、替换、筛选。 正则表达式符号以及含义表1 常见正则表达式符号: 表示法 描述 正则表达式:实例 Literal 就是单纯的字面意思匹配 foo re1|re2 匹配正则表达式re1 或者re2 foo | bar . 匹配任意字符 (\n)换行符除外 b.b ^ 匹配字符串起始位置 ^bar $ 匹配字符串终止部分 /bin/*sh$ * 匹配0次或者多次前面出现的正则表达式 [A-Za-z0-9]* + 匹配1次或者多次前面出现的正则表达式 [a-z]+\.com ? 匹配0次或者1次前面出现的正则表达式 Goo? {N} 匹配N次前面出现的正则表达式 [0-9]{3} {M,N} 匹配M-N次前面出现的正则表达式 [0-9]{5,9} […] 匹配字符集的任意单一字符 [a-z] [..x-y..] 匹配x-y中任意单一字符 [0-9],[a-zA-Z] [^…] 不匹配此字符集中出现的任意一字符 [^add][^a-z0-9] (*|+|?|{})? 用于匹配前面重复或多次出现的符号(非贪婪) .*[a-z] (…) 匹配封闭的正则表达式,然后另存为子组 ([0-9]{3})?,f(oo|u)br 3. 多个正则表达式同时使用使用 管道符 | 可将多个正则表达式同时使用 正则表达式模式 匹配的做字符 at|home at、hone r2|r3 r2、 r3 bat|bit|bet bar、bit、bet 总结: [] 表示逻辑或的功能,如: [r3][p4][a6][w5] 作为正则表达式,只能在每个[]中选择一个值。 {} 表示不进行匹配,值表示需要匹配的数量 [0-9]{3} 则表示匹配 0-9任意三个字符 [0-9]{3,6} 则表示匹配 0-9任意3-6个字符 . 表示匹配除了空格之外的所有字符,如果在编译标快里面设置了,则.可以匹配空格。 特使字符\B和\b, \Bthe 表示匹配the在中间的句子 \bthe 表示匹配the在开始的句子 the 表示匹配含有the的句子 \bthe\b 表示仅仅匹配单词the |
CopyRight 2018-2019 实验室设备网 版权所有 |